//文件读取

//1.传统情况 
//使用fs模块 给定文件的路径 进行文件的读取

// const http = require("http");
// const fs = require("fs");
// const path = require("path");

// http.createServer((req, res) => {
//     let filePath = path.join(__dirname, "01std-io.js");
//     //同步方法readFileSync 等待执行。
//     //异步方法readFile

//     //将文件的所有内容全部读取到内存中，向前端来响应
//     let fileContent = fs.readFileSync(filePath);
//     res.end(fileContent);
// }).listen(3000);
// console.log("Server is listening 3000")




//2.流处理方式

const http = require("http");
const fs = require("fs");
const path = require("path");

http.createServer((req, res) => {
    let filePath = path.join(__dirname, "01std-io.js");
    //优点：内存占用小 如果需要进行数据量很大的处理 优先考虑数据流
    //创建文件的可读流,向res可写流写入数据
    let reader = fs.createReadStream(filePath);
    //向前端响应 res可写流
    reader.pipe(res);
}).listen(3000);
console.log("Server is listening 3000")